<?php
class Application_Model_Insumo extends ZendExt_Db_Table_Row_Abstract {
	protected $_tableClass = "Application_Model_DbTable_Insumo";
	protected $_cod_Insumo = null;
        protected $_desc_Insumo = null;
	protected $_tipo_Insumo = null;
	public $_data = null;

	public function getCod_Insumo(){
		return $this->_cod_Insumo; // codigo empresa
	}
        public function getDesc_Insumo(){
		return $this->_desc_Insumo; // descripcion empresa
	}
	public function getTipo_Insumo(){
		return $this->_tipo_Insumo; // ruc empresa
	}
        
        public function setCod_Insumo($_cod_Insumo){
		$this->_cod_Insumo = $_cod_Insumo;
	}
        
        public function setDesc_Insumo($_ds_Insumo){
		$this->_desc_Insumo = $_ds_Insumo;
	}
	
        public function setTipo_Insumo($_tipo_Insumo){
		$this->_tipo_Insumo = $_tipo_Insumo;
	}

        public function __get($propertyName) {
		$getter = "get" . $propertyName;
		if (!method_exists($this, $getter)) {
    		throw new RuntimeException("Property by name " . $propertyName . " not found as part of this object.");
		}
		return $this->{$getter}();
	}
public function toArr() {
		return array(
			'COD_INSUMO_PRODUCTO' => $this->_cod_Insumo,
			'DESC_INSUMO_PRODUCTO' => $this->_desc_Insumo,
			'COD_TIPO_INSUMO' => $this->_tipo_Insumo);
}
/*
public function toArr() {
		return array(
			'COD_INSUMO' => $this->_cod_Insumo,
			'INSUMO_DESCRIPCION' => $this->_desc_Insumo,
			'COD_TIPO_INSUMO' => $this->_tipo_Insumo);
}
*/
    public function setFromArray(array $data) {
    	foreach (array('COD_INSUMO_PRODUCTO', 'DESC_INSUMO_PRODUCTO', 'COD_TIPO_INSUMO') as  $property) {
    		if (isset($data[strtoupper($property)])) {
     			$this->{'_'. $property} = $data[strtoupper($property)];
    		}
    	}
    }
} ?>
